multilevel inheritance in java example